package com.shanxi.cz.module.biz.controller.admin.ammeterrecordday.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import cn.idev.excel.annotation.*;

@Schema(description = "管理后台 - 电表数据日报 Response VO")
@Data
@ExcelIgnoreUnannotated
public class AmmeterRecordDayRespVO {

    @Schema(description = "电表日记录id", requiredMode = Schema.RequiredMode.REQUIRED, example = "4419")
    @ExcelProperty("电表日记录id")
    private Integer id;

    @Schema(description = "电表id", example = "30626")
    @ExcelProperty("电表id")
    private Integer ammeterId;

    @Schema(description = "记录日期")
    @ExcelProperty("记录日期")
    private String recordDate;

    @Schema(description = "频率")
    @ExcelProperty("频率")
    private Double hz;

    @Schema(description = "A相电压(V)")
    @ExcelProperty("A相电压(V)")
    private Double voltageA;

    @Schema(description = "B相电压(V)")
    @ExcelProperty("B相电压(V)")
    private Double voltageB;

    @Schema(description = "C相电压(V)")
    @ExcelProperty("C相电压(V)")
    private Double voltageC;

    @Schema(description = "电压均值(V)")
    @ExcelProperty("电压均值(V)")
    private Double voltageAverage;

    @Schema(description = "A相电流(A)")
    @ExcelProperty("A相电流(A)")
    private Double electricityA;

    @Schema(description = "B相电流(A)")
    @ExcelProperty("B相电流(A)")
    private Double electricityB;

    @Schema(description = "C相电流(A)")
    @ExcelProperty("C相电流(A)")
    private Double electricityC;

    @Schema(description = "电流均值(A)")
    @ExcelProperty("电流均值(A)")
    private Double electricityAverage;

    @Schema(description = "功率(kW)")
    @ExcelProperty("功率(kW)")
    private Double power;

    @Schema(description = "功率峰值(kW)")
    @ExcelProperty("功率峰值(kW)")
    private Double powerMax;

    @Schema(description = "功率因数")
    @ExcelProperty("功率因数")
    private Double powerFactor;

    @Schema(description = "耗电量（KWh）")
    @ExcelProperty("耗电量（KWh）")
    private Double eng;

    @Schema(description = "减排（CO2单位：kg）")
    @ExcelProperty("减排（CO2单位：kg）")
    private Double reduction;

    @Schema(description = "等效植树(单位：棵)")
    @ExcelProperty("等效植树(单位：棵)")
    private Double treePlanting;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @Schema(description = "三相总功率因数")
    @ExcelProperty("三相总功率因数")
    private Double pfs;

}
